Parallel Program Debugging with MAD - A Practical Approach
نویسندگان
چکیده
منابع مشابه
The Tools of the Monitoring And Debugging Environment ( Extended
The detection of errors and the performance tuning of programs are two difficult tasks of the software lifecycle. The problems are increased a lot, if the target system is a parallel machine. Then programs consist of several concurrently executing and communicating tasks. A solution to this situation comes with the increasing number of tools, that provide support in all means of debugging and t...
متن کاملA Brief Overview of the MAD Debugging Activities
Debugging parallel and distributed programs is a difficult activity due to the multiplicity of “sequential bugs”, the existence of malign effects like race conditions and deadlocks, and the huge amounts of data that have to be processed. These problems are addressed by the Monitoring And Debugging environment MAD, which offers debugging functionality based on a graphical representation of a pro...
متن کاملDetecting First Races using Trace and Replay for Parallel Programs with Random Synchronization
Debugging multithreaded or parallel programs is a hard problem due to unintended nondeterministic results of the program, called data races. Previous race detection techniques have limitations of coverage for synchronization constructs in detecting first races for parallel programs with random synchronizations. We present, in this paper, an efficient twopass algorithm to detect the first races ...
متن کاملA Formal Approach to Modeling Expected Behavior in Parallel Program Visualizations
Visualizations of program execution are useful for debugging the complex behavior of parallel programs. However, the eeectiveness of the visualizations is limited by how well their representations match the programmer's conceptual model of the expected program behavior. In this paper, we show that the LOTOS speciication of a parallel program may be used to model expected behavior in the visuali...
متن کاملLeblanc and Mellor - Crummey : Debugging Parallel Programs with Instant Replay
The debugging cycle is the most common methodology for finding and correcting errors in sequential programs. Cyclic debugging is effective because sequential programs are usually deterministic. Debugging parallel programs is considerably more difficult because successive executions of the same program often do not produce the same results. In this paper we present a general solution for reprodu...
متن کامل